package io;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.util.Scanner;

/**
 * 用户注册
 * 程序启动后，要求用户输入用户名，密码，昵称，年龄
 * 然后创建一个User实例，并利用序列化将该对象写入文件
 * 文件名格式:用户名.obj
 * 
 * User类需要有对应的四个属性。
 * 
 * 写好的同学可以试试加入判断，是否为重复用户，如果是重复用户则提示该用户
 * 已存在。
 * @author Xiloer
 *
 */
public class Test01 {
	public static void main(String[] args) throws IOException {
		Scanner scanner = new Scanner(System.in);
		String username;
		while(true) {
			System.out.println("请输入用户名:");
			username = scanner.nextLine();
			if(!new File(username+".obj").exists()) {
				break;
			}
			System.out.println("该用户已存在");
		}
		System.out.println("请输入密码:");
		String password = scanner.nextLine();
		System.out.println("请输入昵称:");
		String nickname = scanner.nextLine();
		System.out.println("请输入年龄:");
		int age = scanner.nextInt();
		
		User user = new User(username, password, nickname, age);
		
		FileOutputStream fos = new FileOutputStream(username+".obj");
		ObjectOutputStream oos = new ObjectOutputStream(fos);
		
		oos.writeObject(user);
		System.out.println("注册完毕!");
		oos.close();
	}
}




















